import * as NaiveUI from "naive-ui"

/**
 * 挂载 Naive-ui 脱离上下文的 API
 * 如果你想在 setup 外使用 useDialog、useMessage、useNotification、useLoadingBar，可以通过 createDiscreteApi 来构建对应的 API。
 * https://www.naiveui.com/zh-CN/light/components/discrete
 */
export function setupNaiveDiscreteApi() {
    const { message, dialog, notification, loadingBar } = NaiveUI.createDiscreteApi(["message", "dialog", "notification", "loadingBar"])

    // @ts-ignore
    window["$message"] = message
    // @ts-ignore
    window["$dialog"] = dialog
    // @ts-ignore
    window["$notification"] = notification
    // @ts-ignore
    window["$loading"] = loadingBar
}
